package org.xinjiang.data.migration.hainan.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 矫正对象基本信息
 */
@Data
@Slf4j
@TableName("MST_CORRECTOR")
@Accessors(chain = true)
@ApiModel(value = "矫正对象基本信息表", description = "矫正对象基本信息表")
public class JzdxEntity implements Serializable {

    /**
     * 有无港澳居民往来内地通行证
     */
    private String ywgajmwlndtxz;

    /**
     * 港澳居民往来内地通行证号码
     */
    private String gajmwlndtxz;

    /**
     * 港澳居民往来内地通行证保存状态
     */
    private String gajmwlndtxzbczt;

    /**
     * 有无台胞证
     */
    private String ywtbz;

    /**
     * 台胞证号码
     */
    private String tbzhm;

    /**
     * 台胞证保存状态
     */
    private String tbzbczt;
    /**
     * 暂予监外执行人员身体状况
     */
    private String zyjwzxrystzk;

    /**
     * 最后就诊医院
     */
    private String zhjzyy;

    /**
     * 是否有精神病
     */
    private String sfyjsb;

    /**
     * 鉴定机构
     */
    private String jdjg;

    /**
     * 是否有传染病
     */
    private String sfycrb;

    /**
     * 具体传染病
     */
    private String jtcrb;

    /**
     * 文化程度
     */
    private String whcd;

    /**
     * 婚姻状况
     */
    private String hyzk;

    /**
     * 捕前职业
     */
    private String pqzy;

    /**
     * 就业就学情况
     */
    private String jyjxqk;

    /**
     * 现政治面貌
     */
    private String xzzmm;

    /**
     * 原政治面貌
     */
    private String yzzmm;

    /**
     * 原工作单位
     */
    private String ygzdw;

    /**
     * 现工作单位
     */
    private String xgzdw;

    /**
     * 单位联系电话
     */
    private String dwlxdh;

    /**
     * 个人联系电话
     */
    private String grlxdh;

    /**
     * 国籍
     */
    private String gj;

    /**
     * 有无家庭成员及主要社会关系
     */
    private String yxjtcyjzyshgx;

    /**
     * 照片
     */
    private String zp;

    /**
     * 户籍地是否与居住地相同
     */
    private String hjdsfyjzdxt;

    /**
     * 固定居住地所在省（区、市）
     */
    private String gdjzdszs;

    /**
     * 固定居住地所在地（市、州）
     */
    private String gdjzdszds;

    /**
     * 固定居住地所在县（市、区）
     */
    private String gdjzdszxq;

    /**
     * 固定居住地（乡镇、街道）
     */
    private String gdjzd;

    /**
     * 固定居住地明细
     */
    private String gdjzdmx;

    /**
     * 户籍所在省（区、市）
     */
    private String hjszs;

    /**
     * 户籍所在地（市、州）
     */
    private String hjszds;

    /**
     * 户籍所在县（市、区）
     */
    private String hjszxq;

    /**
     * 户籍所在地（乡镇、街道）
     */
    private String hjszd;

    /**
     * 户籍所在地明细
     */
    private String hjszdmx;

    /**
     * 是否三无人员
     */
    private String sfswry;

    /**
     * 矫正机构
     */
    private String jzjg;

    /**
     * 社区矫正决定机关
     */
    private String sqjzjdjg;

    /**
     * 社区矫正决定机关名称
     */
    private String sqjzjdjgmc;

    /**
     * 执行通知书文号
     */
    private String zxtzswh;

    /**
     * 执行通知书日期
     */
    private Date zxtzsrq;

    /**
     * 交付执行日期
     */
    private Date jfzxrq;

    /**
     * 移交罪犯机关
     */
    private String yjzfjg;

    /**
     * 移交罪犯机关名称
     */
    private String yjzfjgmc;

    /**
     * 是否有前科
     */
    private String sfyqk;

    /**
     * 是否累犯
     */
    private String sflf;

    /**
     * 前科类型
     */
    private String qklx;

    /**
     * 主要犯罪事实
     */
    private String zyfzss;
    /**
     * 社区矫正期限
     */
    private String sqjzqx;
    /**
     * 社区矫正开始日期
     */
    private Date sqjzksrq;
    /**
     * 社区矫正结束日期
     */
    private Date sqjzjsrq;

    /**
     * 犯罪类型  数据迁移至表：MST_CRIMINAL_RELATIONSHIPS
     */
    private String fzlx;

    /**
     * 具体罪名   数据迁移至表：MST_CRIMINAL_RELATIONSHIPS
     */
    private String jtzm;

    /**
     * 管制期限
     */
    private String gzqx;

    /**
     * 缓刑考验期限
     */
    private String hxkyqx;

    /**
     * 是否数罪并罚
     */
    private String sfszbf;

    /**
     * 原判刑罚
     */
    private String ypxf;

    /**
     * 原判刑期
     */
    private String ypxq;

    /**
     * 原判刑期开始日期
     */
    private Date ypxqksrq;

    /**
     * 原判刑期结束日期
     */
    private Date ypxqjsrq;

    /**
     * 有期徒刑期限
     */
    private String yqtxqx;

    /**
     * 附加刑
     */
    private String fjx;

    /**
     * 是否“五独”
     */
    private String sfwd;

    /**
     * 是否“五涉”
     */
    private String sfws;

    /**
     * 是否有“四史”
     */
    private String sfyss;

    /**
     * 是否被宣告禁止令
     */
    private String sfbxgjzl;

    /**
     * 社区矫正人员接收日期
     */
    private Date sqjzryjsrq;
    /**
     * 社区矫正人员接收方式
     */
    private String sqjzryjsfs;
    /**
     * 报到情况
     */
    private String bdqk;
    /**
     * 未按时报到情况说明
     */
    private String wasbdqksm;
    /**
     * 是否建立矫正小组
     */
    private String sfjljzxz;
    /**
     * 矫正小组人员组成情况
     */
    private String jzxzryzcqk;
    /**
     * 是否采用电子定位管理
     */
    private String sfcydzdwgl;
    /**
     * 电子定位方式
     */
    private String dzdwfs;
    /**
     * 定位号码
     */
    private String dwhm;
    /**
     * 是否脱管
     */
    private String sftk;
    /**
     * 奖惩情况
     */
    private String jcqk;
    /**
     * 备注
     */
    private String bz;
    /**
     * id
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 社区矫正人员编号
     */
    private String sqjzrybh;
    /**
     * 矫正机构编码
     */
    private String jzjgbm;
    /**
     * 是否调查评估
     */

    private String sfdcpg;
    /**
     * 调查评估意见
     */
    private String dcpgyj;
    /**
     * 调查意见采信情况
     */
    private String dcyjcxqk;
    /**
     * 矫正类别
     */

    private String jzlb;
    /**
     * 身份证号
     */
    private String sfzh;
    /**
     * 是否成年
     */
    private String sfcn;

    /**
     * 未成年
     */
    private String wcn;

    /**
     * 姓名
     */
    private String xm;

    /**
     * 曾用名
     */
    private String cym;

    /**
     * /**
     * 性别
     */
    private String xb;

    /**
     * 民族
     */
    private String mz;

    /**
     * 出生日期
     */
    private Date csrq;

    /**
     * 有无港澳台身份证
     */
    private String ywgatsfz;

    /**
     * 港澳台身份证类型
     */
    private String gatsfzlx;

    /**
     * 港澳台身份证号码
     */
    private String gatsfzhm;

    /**
     * 有无护照
     */
    private String ywhz;

    /**
     * 护照号码
     */
    private String hzhm;

    /**
     * 护照保存状态
     */
    private String hzbczt;

    /**
     * 有无港澳台通行证
     */
    private String ywgattxz;

    /**
     * 港澳台通行证类型
     */
    private String gattxzlx;

    /**
     * 港澳台通行证号码
     */
    private String gattxzhm;

    /**
     * 港澳台通行证保存状态
     */
    private String gattxzbczt;

    /**
     * 矫正人员状态
     */
    private String zt;

    private String createBy;

    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private String updateBy;

    /**
     * updateTime
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 数据来源
     */
    private String dataSource;

    /**
     * 当前管理级别
     */
    private String dqdj;

    /**
     * 绑定定位终端id
     */
    private String terminalId;

    /**
     * 终端是否启用
     */
    private String useState;

    /**
     * 矫正方案内容
     */
    private String jzfanr;

    /**
     * 矫正方案记录人
     */
    private String jlr;

    /**
     * 矫正方案记录时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date jlsj;

    /**
     * 实际解矫时间--用作统计
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date sjjcrq;

    /**
     * 心情码
     */
    private String xqm;

    /**
     * 上网偏好
     */
    private String swph;

    /**
     * 言论特征
     */
    private String yltz;

    /**
     * 消费特征
     */
    private String xftz;

    /**
     * 是否夜间报警
     */
    private String sfyjhdbj;

    /**
     * 异常行为
     */
    private String ycxw;
}
